2023年08月18日
電子出版事業部新刊情報 total 288 count

C#の初期化順入門: バグを産み出す魔境を乗り越える方法! 川俣晶

Written By: 株式会社ピーデー・サイト管理者連絡先

概要 §

 確かに初期化したはずの値が読み出せない!

 メンバーの初期化の最中にそんなトラブルが起きることがある。そんなトラブルがなぜ起こるのか。初期化の順番にのみこだわったC#の初期化順の解説書! さあ、正しい順序で正しく初期化しよう!

目次

まえがき

サンプルソースについて

バグった例1・初期化した値が有効にならない

バグった例2・静的なクラスの循環参照

メンバーの基本的な初期化順

フィールドとプロパティの初期化順

継承されたクラス間の初期化順

まだ初期化されていないメンバーへのアクセスは可能

静的なクラスの初期化タイミング

初期化中の静的なクラスを参照する

静的クラスの初期化が2つ同時に走る時

本物の未初期化変数をC#で経験するには

モジュール初期化子は静的クラスの初期化を前倒しする

問題にはまらないためにはどうするべきか

解決! バグった例1

解決! バグった例2

あとがき